var isDone = false;
var decLiteral = 6;
var hexLiteral = 0xf00d;
var binaryLiteral = 10;
var octalLiteral = 484;
//字符串
// JavaScript程序的另一项基本操作是处理网页或服务器端的文本数据。 
// 像其它语言里一样，我们使用 string表示文本数据类型。 和JavaScript一样，
// 可以使用双引号（ "）或单引号（'）表示字符串。
var name1 = "bob";
name1 = "smith";
// 你还可以使用模版字符串，它可以定义多行文本和内嵌表达式。
//  这种字符串是被反引号包围（ `），并且以${ expr }这种形式嵌入表达式
var name2 = "Gene";
var age = 37;
var sentence1 = "Hello, my name is ".concat(name2, ".\n\nI'll be ").concat(age + 1, " years old next month.");
var sentence = "Hello, my name is " + name + ".\n\n" +
    "I'll be " + (age + 1) + " years old next month.";
// 数组
// TypeScript像JavaScript一样可以操作数组元素。 
// 有两种方式可以定义数组。 第一种，可以在元素类型后面接上 []，表示由此类型元素组成的一个数组：
var list1 = [1, 2, 3];
// 第二种方式是使用数组泛型，Array<元素类型>：
var list2 = [1, 2, 3];
// 元组 Tuple
// 元组类型允许表示一个已知元素数量和类型的数组
var x;
x = ['hello', 10];
var num = [1, '哈哈'];
//枚举
var Color;
(function (Color) {
    Color[Color["Red"] = 0] = "Red";
    Color[Color["Green"] = 1] = "Green";
    Color[Color["Blue"] = 2] = "Blue";
})(Color || (Color = {}));
var c = Color.Green;

console.log(num);